package com.xiaoyy.app.extend.common.vo;

import com.xiaoyy.core.common.vo.BaseVO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.List;

/**
 * 支付宝 消费券返回结果
 */
@Data
public class VouchersIssuanceVO extends BaseVO {

    @ApiModelProperty(value = "是否中奖结果状态，如果为true时返回的结果中的其他字段非空，否则返回的其他字段为空")
    private String triggerResult;
    @ApiModelProperty(value = "当需要指定奖品抽奖的时候传入")
    private String prizeId;
    @ApiModelProperty(value = "奖品名称")
    private String prizeName;
    @ApiModelProperty(value = "活动流水id")
    private String campLogId;
    @ApiModelProperty(value = "活动id")
    private String campId;
    @ApiModelProperty(value = "奖品唯一标识")
    private String prizeFlag;
    @ApiModelProperty(value = "拓展字段, 常用key有: prize_amount(奖品金额,单位为元); prize_type(奖品类型); mobile_send_flag(拉新活动发放凭证标识，标识为true且接口返回错误码CERTIFICATE_SEND_SUCCESS时，表示新用户发凭证成功，引导用户使用该手机号注册支付宝账号); errorMsg(错误信息描述); errorMsgType(错误信息类型，包括：CAMP_NOT_VALID--活动未生效，FREQ_OR_COUNT_LIMIT--频率或次数超限，RULE_NOT_PASS--规则未通过，NOT_WIN--未中奖); ruleErrorCode(规则验证不通过的错误码，值为AE0111709606 且返回的errorMsg为“00005000-规则中心规则不通过”时，表示用户已领取过奖品)")
    private String extendField;
    @ApiModelProperty(value = "logonId的脱敏显示")
    private String displayName;
    @ApiModelProperty(value = "是否幂等，如果为true，代表此次请求幂等，返回的结果为幂等结果。如果为false,代表此次请求是新请求，返回结果为此次触发结果")
    private String repeatTriggerFlag;
    @ApiModelProperty(value = "外部奖品id")
    private String outPrizeId;
}
